// 用前 k 小的头和前 k 大的身体按递增顺序做匹配
#include <bits/stdc++.h>

using namespace std;

int main() {
  int n, m, k;
  cin >> n >> m >> k;

  vector<int> h(n), b(m);
  for (int i = 0; i < n; ++i)
    cin >> h[i];
  for (int i = 0; i < m; ++i)
    cin >> b[i];

  sort(h.begin(), h.end());
  sort(b.begin(), b.end());

  vector<int> kh(h.begin(), h.begin() + k);
  vector<int> kb(b.end() - k, b.end());

  for (int i = 0; i < k; ++i)
    if (kh[i] > kb[i]) {
      puts("No");
      return 0;
    }

  puts("Yes");

  return 0;
}